/**
 * @param {number[]} nums
 * @param {number[][]} queries
 * @return {boolean[]}
 */
// 给一个只包含0和1的数组，怎么判断一个子数组是否包含1，求和大于0就包含1
var isArraySpecial = function(nums, queries) {
  let s = new Array(nums.length).fill(0)
  for(let i = 1; i < nums.length; i++) {
    s[i] = s[i - 1] + (nums[i - 1] % 2 === nums[i] % 2 ? 1 : 0)
  }
  let ans = []
  for(let i = 0; i < queries.length; i++) {
    let q = queries[i]
    ans[i] = s[q[0]] === s[q[1]] // 这两个相等，说明这中间的数之和为0，即为特殊数组
  }
  return ans
};